package com.ccxe.manage.security;

import java.security.MessageDigest;

public class JiaMiUtil {
	
	 private MessageDigest messageDigest;
	 
	 private String inStr;//
	 
	 public JiaMiUtil(String inStr){
	    this.inStr = inStr;
	    try{
	       this.messageDigest = MessageDigest.getInstance("MD5");
	    }catch (Exception e){
	       System.out.println(e.toString());
	       e.printStackTrace();
	    }
	}
	 
	 /**
	  * 加密方法
	  * @return
	  */
	 public String compute(){
	    char[] charArray = this.inStr.toCharArray();
	    byte[] byteArray = new byte[charArray.length];
	    for (int i=0; i<charArray.length; i++)byteArray[i] = (byte) charArray[i];
	    byte[] md5Bytes = messageDigest.digest(byteArray);

	    StringBuffer hexValue = new StringBuffer();

	    for (int i=0; i<md5Bytes.length; i++)
	    {
	       int val = ((int) md5Bytes[i] ) & 0xff; 
	       if (val < 16) hexValue.append("0");
	       hexValue.append(Integer.toHexString(val));
	    }

	    return hexValue.toString();
	 }
	 
	 public static void main(String[] args)
     {
		 JiaMiUtil jiaMiUtil=new JiaMiUtil("123");
      String postString = jiaMiUtil.compute();
      System.out.println(postString);
      if(postString.equals("202cb962ac59075b964b07152d234b70"))
      {
       System.out.println("true");
      }
      else 
       System.out.println("false");
     }
	 
}
